#函数递归--一个函数自己调用自己
#写一个函数来求n的阶乘
# def factor(n):
#     result = 1
#     for i in range(1,n+1):
#         result*=i
#     return result
# print(factor(5))
#使用递归
#n! = n*(n-1)!
#1! = 1
def factor(n):
    if n==1:
        return 1
    return factor(n - 1)*n
print(factor(2))